import 'package:get/get.dart';
import 'package:seedfour/app/views/legal_search/view.dart';
import 'package:seedfour/app/views/module_balance/balance/binding.dart';
import 'package:seedfour/app/views/module_balance/balance/view.dart';
import 'package:seedfour/app/views/module_balance/balance_record/binding.dart';
import 'package:seedfour/app/views/module_balance/balance_record/view.dart';
import 'package:seedfour/app/views/module_balance/balance_record_detail/binding.dart';
import 'package:seedfour/app/views/module_balance/balance_record_detail/view.dart';
import 'package:seedfour/app/views/module_balance/fund/binding.dart';
import 'package:seedfour/app/views/module_balance/fund/view.dart';
import 'package:seedfour/app/views/module_case/case/binding.dart';
import 'package:seedfour/app/views/module_case/case/view.dart';
import 'package:seedfour/app/views/module_balance/deposit/binding.dart';
import 'package:seedfour/app/views/module_balance/deposit/view.dart';
import 'package:seedfour/app/views/file_list/view.dart';
import 'package:seedfour/app/views/folder_list/binding.dart';
import 'package:seedfour/app/views/folder_list/view.dart';
import 'package:seedfour/app/views/login/view.dart';
import 'package:seedfour/app/views/login_sms/view.dart';
import 'package:seedfour/app/views/module_main/main/binding.dart';
import 'package:seedfour/app/views/module_main/main/view.dart';
import 'package:seedfour/app/views/module_mine/mine_team/view.dart';
import 'package:seedfour/app/views/module_order/order_income/binding.dart';
import 'package:seedfour/app/views/module_order/order_income/view.dart';
import 'package:seedfour/app/views/module_password/change_password/binding.dart';
import 'package:seedfour/app/views/module_password/change_password/view.dart';
import 'package:seedfour/app/views/module_password/forget_password/binding.dart';
import 'package:seedfour/app/views/module_password/forget_password/view.dart';
import 'package:seedfour/app/views/module_seal/seal/view.dart';
import 'package:seedfour/app/views/module_statistics/alloc/binding.dart';
import 'package:seedfour/app/views/module_statistics/alloc/view.dart';
import 'package:seedfour/app/views/module_statistics/expense/binding.dart';
import 'package:seedfour/app/views/module_statistics/expense/view.dart';
import 'package:seedfour/app/views/module_statistics/income/binding.dart';
import 'package:seedfour/app/views/module_statistics/income/view.dart';
import 'package:seedfour/app/views/splash/view.dart';
import 'package:seedfour/app/views/transfer/binding.dart';
import 'package:seedfour/app/views/transfer/view.dart';
import 'package:seedfour/app/views/web_screen/binding.dart';
import 'package:seedfour/app/views/web_screen/view.dart';
import 'package:seedfour/app/views/withdraw/binding.dart';
import 'package:seedfour/app/views/withdraw/view.dart';

import '../views/legal_search/binding.dart';
import '../views/module_balance/fund_detail/binding.dart';
import '../views/module_balance/fund_detail/view.dart';
import '../views/module_balance/fund_record/binding.dart';
import '../views/module_balance/fund_record/view.dart';
import '../views/module_balance/fund_record_detail/binding.dart';
import '../views/module_balance/fund_record_detail/view.dart';
import '../views/module_case/case_create/binding.dart';
import '../views/module_case/case_create/view.dart';
import '../views/module_case/case_detail/binding.dart';
import '../views/module_case/case_detail/view.dart';
import '../views/module_case/case_query/binding.dart';
import '../views/module_case/case_query/view.dart';
import '../views/file_list/binding.dart';
import '../views/file_search/binding.dart';
import '../views/file_search/view.dart';
import '../views/login/binding.dart';
import '../views/login_sms/binding.dart';
import '../views/module_message/message/binding.dart';
import '../views/module_message/message/view.dart';
import '../views/module_mine/mine_invite/binding.dart';
import '../views/module_mine/mine_invite/view.dart';
import '../views/module_mine/mine_invite_settles/binding.dart';
import '../views/module_mine/mine_invite_settles/view.dart';
import '../views/module_mine/mine_team/binding.dart';
import '../views/module_mine/settings/view.dart';
import '../views/module_notice/notice/binding.dart';
import '../views/module_notice/notice/view.dart';
import '../views/module_notice/notice_detail/binding.dart';
import '../views/module_notice/notice_detail/view.dart';
import '../views/module_notice/notice_edit/binding.dart';
import '../views/module_notice/notice_edit/view.dart';
import '../views/module_notice/notice_report/binding.dart';
import '../views/module_notice/notice_report/view.dart';
import '../views/module_notice/notice_select_case/binding.dart';
import '../views/module_notice/notice_select_case/view.dart';
import '../views/module_order/order_income_create/binding.dart';
import '../views/module_order/order_income_create/view.dart';
import '../views/module_order/order_income_detail/binding.dart';
import '../views/module_order/order_income_detail/view.dart';
import '../views/module_order/order_paid/binding.dart';
import '../views/module_order/order_paid/view.dart';
import '../views/module_order/order_paid_create/binding.dart';
import '../views/module_order/order_paid_create/view.dart';
import '../views/module_order/order_paid_detail/binding.dart';
import '../views/module_order/order_paid_detail/view.dart';
import '../views/module_password/reset_password/binding.dart';
import '../views/module_password/reset_password/view.dart';
import '../views/module_password/set_pay_password/binding.dart';
import '../views/module_password/set_pay_password/view.dart';
import '../views/module_seal/seal/binding.dart';
import '../views/module_seal/seal_create/binding.dart';
import '../views/module_seal/seal_create/view.dart';
import '../views/module_seal/seal_detail/binding.dart';
import '../views/module_seal/seal_detail/view.dart';
import '../views/module_seal/seal_select_case/binding.dart';
import '../views/module_seal/seal_select_case/view.dart';
import '../views/module_mine/settings/binding.dart';
import '../views/splash/binding.dart';

class RouteGet {
  /// 主页面
  static const String main = '/';

  /// 启动页
  static const String splash = '/splash';

  /// 登录相关页面
  static const String login = '/loginSms';
  static const String loginSms = '/login';

  /// WebView页面
  static const String webScreen = '/webScreen';

  /// 我的子页面
  static const String balance = '/balance';
  static const String balanceRecord = '/balanceRecord';
  static const String balanceRecordDetail = '/balanceRecordDetail';
  static const String deposit = '/deposit';

  static const String fund = '/fund';
  static const String fundDetail = '/fundDetail';
  static const String fundRecord = '/fundRecord';
  static const String fundRecordDetail = '/fundRecordDetail';

  static const String withdraw = '/withdraw';
  static const String transfer = '/transfer';
  static const String mineTeam = '/mineTeam';
  static const String mineInvite = '/mineInvite';
  static const String mineInviteSettles = '/mineInviteSettles';
  static const String settings = '/settings';

  static const String changePassword = '/changePassword';
  static const String forgetPassword = '/forgetPassword';
  static const String resetPassword = '/resetPassword';

  static const String setPayPassword = '/setPayPassword';

  static const String caseList = '/caseList';
  static const String caseCreate = '/caseCreate';
  static const String caseDetail = '/caseDetail';
  static const String caseQuery = '/caseQuery';

  static const String sealList = '/sealList';
  static const String sealSelectCase = '/sealSelectCase';
  static const String sealCreate = '/sealCreate';
  static const String sealDetail = '/sealDetail';

  static const String paidOrderList = '/paidOrderList';
  static const String paidOrderDetail = '/paidOrderDetail';
  static const String paidOrderCreate = '/paidOrderCreate';

  static const String incomeOrderList = '/incomeOrderList';
  static const String incomeOrderDetail = '/incomeOrderDetail';
  static const String incomeOrderCreate = '/incomeOrderCreate';

  static const String messageList = '/messageList';

  static const String noticeList = '/noticeList';
  static const String noticeDetail = '/noticeDetail';
  static const String noticeReport = '/noticeReport';
  static const String noticeSelectCase = '/noticeSelectCase';
  static const String noticeEdit = '/noticeEdit';

  static const String folderList = '/folderList';
  static const String fileList = '/fileList';
  static const String fileSearch = '/fileSearch';

  static const String legalSearch = '/legalSearch';

  static const String statisticsIncome = '/statisticsIncome';
  static const String statisticsAlloc = '/statisticsAlloc';
  static const String statisticsExpense = '/statisticsExpense';

  static final List<GetPage> getPages = [
    GetPage(
      name: splash,
      page: () => SplashPage(),
      binding: SplashBinding(),
    ),
    GetPage(
      name: main,
      page: () => MainPage(),
      binding: MainBinding(),
    ),
    GetPage(
      name: login,
      // page: () => LoginPage(),
      // binding: LoginBinding(),
      page: () => LoginSmsPage(),
      binding: LoginSmsBinding(),
    ),
    GetPage(
      name: loginSms,
      // page: () => LoginSmsPage(),
      // binding: LoginSmsBinding(),
      page: () => LoginPage(),
      binding: LoginBinding(),
    ),
    GetPage(
      name: webScreen,
      page: () => WebScreenPage(),
      binding: WebScreenBinding(),
    ),
    GetPage(
      name: balance,
      page: () => BalancePage(),
      binding: BalanceBinding(),
    ),
    GetPage(
      name: balanceRecord,
      page: () => BalanceRecordPage(),
      binding: BalanceRecordBinding(),
    ),
    GetPage(
      name: deposit,
      page: () => DepositPage(),
      binding: DepositBinding(),
    ),
    GetPage(
      name: fund,
      page: () => FundPage(),
      binding: FundBinding(),
    ),
    GetPage(
      name: fundDetail,
      page: () => FundDetailPage(),
      binding: FundDetailBinding(),
    ),
    GetPage(
      name: fundRecord,
      page: () => FundRecordPage(),
      binding: FundRecordBinding(),
    ),
    GetPage(
      name: fundRecordDetail,
      page: () => FundRecordDetailPage(),
      binding: FundRecordDetailBinding(),
    ),
    GetPage(
      name: withdraw,
      page: () => WithdrawPage(),
      binding: WithdrawBinding(),
    ),
    GetPage(
      name: transfer,
      page: () => TransferPage(),
      binding: TransferBinding(),
    ),
    GetPage(
      name: mineTeam,
      page: () => MineTeamPage(),
      binding: MineTeamBinding(),
    ),
    GetPage(
      name: mineInvite,
      page: () => MineInvitePage(),
      binding: MineInviteBinding(),
    ),
    GetPage(
      name: settings,
      page: () => SettingsPage(),
      binding: SettingsBinding(),
    ),
    GetPage(
      name: changePassword,
      page: () => ChangePasswordPage(),
      binding: ChangePasswordBinding(),
    ),
    GetPage(
      name: resetPassword,
      page: () => ResetPasswordPage(),
      binding: ResetPasswordBinding(),
    ),
    GetPage(
      name: setPayPassword,
      page: () => SetPayPasswordPage(),
      binding: SetPayPasswordBinding(),
    ),
    GetPage(
      name: forgetPassword,
      page: () => ForgetPasswordPage(),
      binding: ForgetPasswordBinding(),
    ),
    GetPage(
      name: mineInviteSettles,
      page: () => MineInviteSettlesPage(),
      binding: MineInviteSettlesBinding(),
    ),
    GetPage(
        name: balanceRecordDetail,
        page: () => BalanceRecordDetailPage(),
        binding: BalanceRecordDetailBinding()),
    GetPage(
      name: caseList,
      page: () => CasePage(),
      binding: CaseBinding(),
    ),
    GetPage(
      name: caseCreate,
      page: () => CaseCreatePage(),
      binding: CaseCreateBinding(),
    ),
    GetPage(
      name: caseDetail,
      page: () => CaseDetailPage(),
      binding: CaseDetailBinding(),
    ),
    GetPage(
      name: caseQuery,
      page: () => CaseQueryPage(),
      binding: CaseQueryBinding(),
    ),
    GetPage(
      name: sealList,
      page: () => SealPage(),
      binding: SealBinding(),
    ),
    GetPage(
      name: sealSelectCase,
      page: () => SealSelectCasePage(),
      binding: SealSelectCaseBinding(),
    ),
    GetPage(
      name: sealCreate,
      page: () => SealCreatePage(),
      binding: SealCreateBinding(),
    ),
    GetPage(
      name: sealDetail,
      page: () => SealDetailPage(),
      binding: SealDetailBinding(),
    ),
    GetPage(
      name: paidOrderList,
      page: () => OrderPaidPage(),
      binding: OrderPaidBinding(),
    ),
    GetPage(
      name: paidOrderDetail,
      page: () => OrderPaidDetailPage(),
      binding: OrderPaidDetailBinding(),
    ),
    GetPage(
      name: paidOrderCreate,
      page: () => OrderPaidCreatePage(),
      binding: OrderPaidCreateBinding(),
    ),
    GetPage(
      name: incomeOrderList,
      page: () => OrderIncomePage(),
      binding: OrderIncomeBinding(),
    ),
    GetPage(
      name: incomeOrderCreate,
      page: () => OrderIncomeCreatePage(),
      binding: OrderIncomeCreateBinding(),
    ),
    GetPage(
      name: incomeOrderDetail,
      page: () => OrderIncomeDetailPage(),
      binding: OrderIncomeDetailBinding(),
    ),
    GetPage(
      name: messageList,
      page: () => MessagePage(),
      binding: MessageBinding(),
    ),
    GetPage(
      name: noticeList,
      page: () => NoticePage(),
      binding: NoticeBinding(),
    ),
    GetPage(
      name: noticeDetail,
      page: () => NoticeDetailPage(),
      binding: NoticeDetailBinding(),
    ),
    GetPage(
      name: noticeReport,
      page: () => NoticeReportPage(),
      binding: NoticeReportBinding(),
    ),
    GetPage(
      name: noticeSelectCase,
      page: () => NoticeSelectCasePage(),
      binding: NoticeSelectCaseBinding(),
    ),
    GetPage(
      name: noticeEdit,
      page: () => NoticeEditPage(),
      binding: NoticeEditBinding(),
    ),
    GetPage(
      name: folderList,
      page: () => FolderListPage(),
      binding: FolderListBinding(),
    ),
    GetPage(
      name: fileList,
      page: () => FileListPage(),
      binding: FileListBinding(),
    ),
    GetPage(
      name: fileSearch,
      page: () => FileSearchPage(),
      binding: FileSearchBinding(),
    ),
    GetPage(
      name: legalSearch,
      page: () => LegalSearchPage(),
      binding: LegalSearchBinding(),
    ),
    GetPage(
      name: statisticsIncome,
      page: () => IncomePage(),
      binding: IncomeBinding(),
    ),
    GetPage(
      name: statisticsAlloc,
      page: () => AllocPage(),
      binding: AllocBinding(),
    ),
    GetPage(
      name: statisticsExpense,
      page: () => ExpensePage(),
      binding: ExpenseBinding(),
    ),
  ];
}
